package cn.telling.tianlianproduct.freightrules.dao;

import java.util.List;
import java.util.Map;

import cn.telling.tianlianproduct.freightrules.vo.FreightConditionVo;
import cn.telling.tianlianproduct.freightrules.vo.ProductFreightRulesVo;
import cn.telling.tianlianproduct.freightrules.vo.ShopFreightRulesVo;
import cn.telling.tianlianproduct.freightrules.vo.ShopInfoVo;

public interface ProductFreightRulesMapper {

	/**
	 * 店铺运费规则插入数据
	 * @author wxl
	 * @Date:2015-09-17
	 * @param params
	 * @return 
	 */
	int insertNewShopFreightRules(Map<String, Object> params);

	/**
	 * 
	* <p>Title:deleteShopFreightRules</p>
	* <p>Description:根据单品发布id删除单品地区运费规则 </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月9日下午8:09:08
	* @return:void
	 */
	void deleteShopFreightRules(Map<String, Object> params);

	/**
	 * 
	* <p>Title:findProductFreightRulesBysupplyArea0Id</p>
	* <p>Description:根据产品发布id查询产品的运费规则  注：由于接口需求返回ShopFreightRulesVo vo</p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月10日下午2:44:15
	* @return:List<FreightConditionVo>
	 */
	List<ShopFreightRulesVo> findProductFreightRulesBysupplyArea0Id(
			Map<String, Object> params);
	
	/**
	 * 
	* <p>Title:findProductFreightRulesBysupplyArea0Id</p>
	* <p>Description:根据产品发布id查询产品的运费规则</p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月10日下午2:44:15
	* @return:List<FreightConditionVo>
	 */
	List<ProductFreightRulesVo> findProductFreightRulesBySArea0Id(
			Map<String, Object> params);
	


	/**
	 * 
	* <p>Title:findShopIdAndSortIdBySupplyArea0Id</p>
	* <p>Description:根据产品发布的id查询店铺的id已经产品的类型 </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月12日下午8:04:03
	* @return:ShopFreightRulesVo
	 */
	ShopFreightRulesVo findShopIdAndSortIdBySupplyArea0Id(
			Map<String, Object> params);
	
	/**
	 * 
	* <p>Title:</p>
	* <p>Description:根据发布id和地区id查询单品运费规则 </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月13日下午7:33:12
	* @return:ShopFreightRulesVo
	 */
	ShopFreightRulesVo findProductFreightRulesBysupplyArea0IdAndAreaId(
			Map<String, Object> params);

	/**
	 * 
	* <p>Title:findProductFreightRulesBysupplyArea0IdAndAId</p>
	* <p>Description:根据发布id和地区id查询单品运费规则 </p>
	* <p>Company:tianlian </p>
	* @author :wxl
	* @date :2015年10月20日上午10:02:08
	* @return:ProductFreightRulesVo
	 */
	ProductFreightRulesVo findProductFreightRulesBysupplyArea0IdAndAId(
			Map<String, Object> params);
	


}
